VC++编程题目`请高手回答.谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:19:05
基于UDP的网络通信,服务器向客户端发送"welcom! what's your name?(服务器端自动发送此应答,客户端显示);客户端向服务器发送:"my name is xxx!
(用户端键盘输入,服务器端能显示)
请高手帮忙写出服务器和客户端的代码.谢谢了!!

正好有,给你了,套接字UDP C/S的代码

server.cpp

#include "stdafx.h"
#define BUF_SZIE 64
#include "winsock2.h"
#pragma comment(lib, "ws2_32.lib")

int main(int argc, char* argv[])
{

WSADATA wsd; //WSADATA变量
SOCKET s; //套接字
SOCKADDR_IN servAddr; //服务器地址
char buf[BUF_SZIE]; //接收数据缓冲区

//初始化套结字动态库
if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)
{
printf("WSAStartup failed!\n");
return 1;
}

//创建套接字
s = socket(AF_INET, SOCK_DGRAM, 0);
if (s == INVALID_SOCKET)
{
printf("socket() failed; %d\n", WSAGetLastError());
WSACleanup();//释放套接字资源
return 1;
}

int nErrCode; //返回值
int nBufLen; //接收数据缓冲区大小
int nOptlen = sizeof(nBufLen);
//获取接收数据缓冲区大小
nErrCode = getsockopt(s, SOL_SOCKET, SO_RCVBUF,(char*)&nBufLen, &nOptlen);
if (